#!/bin/sh

PATH=/bin:/usr/bin:/sbin:/usr/sbin

RESOLV_CONF="/etc/resolv.conf"

update_interface()
{
    [ -n "$broadcast" ] && BROADCAST="broadcast $broadcast"
    [ -n "$subnet" ] && NETMASK="netmask $subnet"
    ifconfig $interface $ip $BROADCAST $NETMASK
}

update_routes()
{
    if [ -n "$router" ]
    then
        echo "deleting routes"
        while /sbin/route del default gw 0.0.0.0 dev $interface
        do :
        done

        for i in $router
        do
            route add default gw $i dev $interface
        done
    fi
}

update_dns()
{
    echo -n > $RESOLV_CONF
    [ -n "$domain" ] && echo domain $domain >> $RESOLV_CONF

    echo "nameserver 114.114.114.114" >> $RESOLV_CONF

    for i in $dns
    do
        echo adding dns $i
        echo nameserver $i >> $RESOLV_CONF
    done
    echo "nameserver 8.8.8.8" >> $RESOLV_CONF
}

deconfig()
{
    ifconfig $interface 0.0.0.0
}

case "$1" in
    bound)
        update_interface;
        update_routes;
        update_dns;
        ;;

    renew)
        update_interface;
        update_routes;
        update_dns;
        ;;

    deconfig)
        deconfig;
        ;;

    *)
        echo "Usage: $0 {bound|renew|deconfig}"
        exit 1
        ;;
esac

exit 0

